package cn.com.digitalnet.ad.util;

import java.io.File;
import java.io.IOException;

import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;

/**
 * 提供静态方法来简化对spring api的调用
 * @author qidafang
 */
public class SpringUtil {
	public static WebApplicationContext getContext(){
		return WebApplicationContextUtils.getWebApplicationContext(Holder.application);
	}
	
	/**
	 * 获得一个Spring管理的bean
	 * @param clazz
	 * @return
	 */
	public static <T> T getBean(Class<T> clazz){
		return getContext().getBean(clazz);
	}
	
	/**
	 * 获得一个File对象
	 * @param fileURL
	 * @return
	 */
	public static File getFile(String fileURL){
		try{
			File file = getContext().getResource(fileURL).getFile();
			return file;
		}catch(IOException e){
			return null;
		}
	}
}
